Composing architectural crosscutting structures in xADL
نویسندگان
چکیده
Designing a software architecture is about defining and composing highlevel design structures. Whereas describing several structures is is fairly well supported, both non-aspect-oriented and aspectoriented Architectural Description Languages (ADLs) fall short when it comes to documenting relations or compositions between architecturallyrelevant crosscutting structures. This makes in turn separation of important concerns in the architecture hard, thereby increasing maintenance overhead and reducing reuse capabilities. This paper identifies and analyzes examples of crosscutting structures in an architecture for an industrial Automatic Guided Vehicle Transportation System (AGVTS). This analysis allowed us to determine and introduce an initial set of structural composition operators into xADL, namely substructure, mapping, and unification. The operators’ feasibility have been assessed while refactoring the existing AGVTS architecture. Based on a real maintenance scenario, we also investigate to what extent these explicit compositions led (or not) to enhanced architectural changeability for evolving the distribution strategy.
منابع مشابه
Adding Aspects to xADL 2.0 for Software Product Line Architectures
The Feature–Oriented approach provides a way of modelling commonalities and variabilities among products of a software product line. A feature model can be used as input for generating an architectural representation of a product line. Product line architectures can be specified using one of the architecture description languages that already supports the specification of commonalities and vari...
متن کاملComposing Structural Views in xADL
Experience with building an architecture for an industrial Automatic Guided Vehicle Transportation System (AGVTS) shows that several essential concerns crosscut the architectural views. To cope with this, a stronger separation proved to be necessary, i.e. using different views for different concerns. In practice this was difficult, since the support for relations between views is very limited. ...
متن کاملView composition in multiagent architectures
Our experience in research and development on a multi-agent architecture for an industrial Automatic Guided Vehicle Transportation System (AGVTS) reveals a crucial problem w.r.t. the specification of software architectures. In particular, there is a lack of support for relating and composing multiple views in architectural descriptions. This lack hampers changeability, as it prevents separating...
متن کاملExtending xADL with Statechart Behavioral Specification
Architecture-based analysis and testing of systems plays a key role in increasing their dependability. In order to perform those activities, both structural and behavioral architecture descriptions are needed. In most ADLs, support for representing dynamic behavior at the architectural level is either unavailable or is available only using the particulars of that ADL, thereby limiting its usefu...
متن کاملA Concern-oriented Approach to Software Architecture
A major cause of many complications in the field of software architectures is the lack of appropriate abstractions for separating, combining and encapsulating concerns of various kinds in architectural descriptions. Architectures of most complex software-intensive systems involve concerns that inherently crosscut the natural boundaries of the elements composing the architecture descriptions. Cr...
متن کامل